/**
 * datamap ,  数据字典,  存放常用的配置常量信息。 如订单类型的判断， 用户类型的判断。
 *
 *
 * @author terrfly
 * @site https://www.jeepay.vip
 * @date 2022/11/28 16:16
 */

const payOrderStateMap = {
  0: { text: '订单生成', color: '#2980FD' },
  1: { text: '支付中', color: '#FFAA33' },
  2: { text: '支付成功', color: '#09BB07' },
  3: { text: '支付失败', color: '#CB2972' },
  4: { text: '已撤销', color: '#808080' },
  5: { text: '已退款', color: '#FF5B4C' },
  6: { text: '订单关闭', color: '#D9D9D9' },
}
// 订单 图片 和背景颜色
const payOrderImageMap = {
  WECHAT: {
	title: '微信',
    imgUrl: '/static/orderImg/wechat.svg', //微信支付
    bgColor: '#09BB07',
  },
  ALIPAY: {
	  title: '支付宝',
    imgUrl: '/static/orderImg/zfb.svg', //支付宝支付
    bgColor: '#458FFF',
  },
  YSFPAY: {
	  title: '云闪付',
    imgUrl: '/static/orderImg/ysf.svg', // 云闪付支付
    bgColor: '#FF5B4C',
  },
  UNIONPAY: {
	  title: '银联',
    imgUrl: '/static/orderImg/union-pay.svg', //银联支付
    bgColor: '#0D131A',
  },
  OTHER: {
	  title: '其他',
    imgUrl: '/static/orderImg/default-pay.svg', //其他支付
    bgColor: '#5F36C4',
  },
}

// 1-超级管理员 2-普通用户 3-拓展员, 11-店长, 12-店员
const userTypeMap = {
  1: { text: '超管', bgColor: 'linear-gradient(270deg, rgba(35,161,252,1) 0%, rgba(26,102,255,1) 100%)',type:'blue' },
  2: { text: '普通用户', bgColor: 'linear-gradient(270deg, rgba(35,161,252,1) 0%, rgba(26,102,255,1) 100%)' },
  3: { text: '拓展员', bgColor: 'linear-gradient(270deg, rgba(35,161,252,1) 0%, rgba(26,102,255,1) 100%)' },
  11: { text: '店长', bgColor: 'linear-gradient(270deg, rgba(220,61,138,1) 0%, rgba(187,23,92,1) 100%)',type:'purple' },
  12: { text: '店员', bgColor: ' linear-gradient(270deg, rgba(61,220,68,1) 0%, rgba(23,187,118,1) 100%)',type:'green' },
}
// 设备厂商
const devProvider = {
  zgwl: '智谷物联',
  bsj: '博实结',
  fe: '飞鹅',
  ps:'品生',
  clj:'财来聚',
  wsy:'微收银',
  xjl:'小精灵',
  lmspay:'立码收'
}

const rechargeStateMap = {
  0: { text: '初始化', color: '#2980FD' },
  1: { text: '充值中', color: '#FFAA33' },
  2: { text: '充值成功', color: '#09BB07' },
  3: { text: '充值失败', color: '#CB2972' }
}

const model = {
  // 订单状态文本和color
  payOrderState: (state) => {
    // 避免循环判断，影响性能。
    if (payOrderStateMap[state]) {
      return payOrderStateMap[state]
    }

    return { text: '未知', color: '#D9D9D9' }
  },

  // 订单图片 和图片背景颜色
  payOrderImage: (state) => {
    // 取值 找到 返回当前值 未找到返回空对象
    return payOrderImageMap[state] || {}
  },

  // 用户类型的判断
  userType: (userTypeVal) => {
    return userTypeMap[userTypeVal] || {}
  },
  // 查找设备厂商 找到就返回 找不到据返回空
  provider: (state) => {
    return devProvider[state] || '未知'
  },
  
  // 会员充值订单图片 和图片背景颜色
  rechargeRecordImage: (state) => {
    // 取值 找到 返回当前值 未找到返回空对象
    return rechargeStateMap[state] || {}
  },
}

export default model
